package com.psp.park.persist.dao;

import java.util.List;
import java.util.Set;

import com.psp.park.model.ParkAdminVisitorBean;
import com.psp.park.model.VisitorBean;

public abstract interface VisitorDao {

	/**
	 * 根据手机号查找用户
	 * 
	 * @param account
	 * @return
	 */
	VisitorBean selectOneByPhone(String account);

	/**
	 * 新建用户
	 * 
	 * @param newuser
	 * @return
	 */
	int insert(VisitorBean newuser);

	/**
	 * 根据邮箱查找用户
	 * 
	 * @param account
	 * @return
	 */
	VisitorBean selectOneByEmail(String account);

	/**
	 * 获取总用户数
	 * 
	 * @param uid
	 * @return
	 */
	int selectCount(String uid);

	/**
	 * 分页获取用户列表
	 * 
	 * @param page
	 * @param pageSize
	 * @param uid
	 * @return
	 */
	List<VisitorBean> selectList(int page, int pageSize, String uid);

	/**
	 * 插入园区管理员与访客关系表
	 * 
	 * @param pav
	 * @return
	 */
	int insertAdminVisitor(ParkAdminVisitorBean pav);

	/**
	 * 批量获取用户信息
	 * 
	 * @param uids
	 * @return
	 */
	List<VisitorBean> selectByUids(Set<String> uids);

}
